package com.linwen.javase.desgin_pattern.create.singleton;

/**
 * @ClassName SingletonL2
 * @Description
 * @Author lin
 * @Date 2022/6/14 下午11:52
 * @Version V1.0
 */
public class SingletonL2 {
    private SingletonL2() {
    } // 不对外暴露构造方法

    private static class singleHolder {// 静态内部类不会在类初始化时执行，只有在内部类第一次调用时执行
        private final static SingletonL2 singletonL2 = new SingletonL2();
    }

    public static SingletonL2 getSingleton() {
        return singleHolder.singletonL2;// 返回内部类持有的唯一对象实例
    }
}
